Pattern Fitting